'''
第一周作业 存款模拟
1登陆与退出
2查询余额
3取钱
4存钱
'''

# 账户余额信息
AccList={'name':'xiaoying','Currancy name':'人民币','Account balance':'100000'}

# 查询余额
def ShowBal():
    print('{:<10}|{:<14}|{}'.format('name','Currancy name','Account balance'))
    print('-'*35)
    print('{:<10}|{:<12}|{}'.format(AccList['name'],AccList['Currancy name'],AccList['Account balance']))

# 退出系统
def loginOut():
    pass


while True:
     print('-'*9, '自助存款系统', '-'*9)
     print('{0:1}{1:<10}{2:<10}'.format(' ', '1. 查询余额', '2. 存款'))
     print('{0:1}{1:<11}{2:<10}'.format(' ', '3. 取款', '4. 退出系统'))
     print('-'*30)
     key = input('请输入要执行的指令：')
     if key=='1':
         print('='*12, '账户余额信息', '='*12)
         ShowBal()
         input('按回车继续：')
     elif key=='2':
         while True:
            m = int(input('请输入要存款的金额：'))
            if m == 0:
                print('请输入大于0的金额数字')
            else:
                AccList['Account balance'] = int(AccList['Account balance']) + m
                print('您现有余额为：')
                ShowBal()
                break
         input('按回车继续：')
     elif key=='3':
         while True:                           # 保证输入金额有效
            n = int(input('请输入要取款的金额：'))
            if n == 0:
                print('请输入大于0的金额数字')
            else:
                AccList['Account balance'] = int(AccList['Account balance']) - n
                print('您现有余额为：')
                ShowBal()
                break
         input('按回车继续：')
     elif key=='4':
         loginOut()
         print('-'*12, '欢迎使用！再见！', '-'*12)
         break
     else:
         print('输入错误，请重新输入！')






